package org.example.backend.demos.web.UserModule.service;

import org.example.backend.demos.web.UserModule.entity.LoginDTO;
import org.example.backend.demos.web.UserModule.entity.LoginResult;
import org.example.backend.demos.web.UserModule.entity.User;
import org.example.backend.demos.web.UserModule.entity.UserDTO;

public interface UserService {

    /**
     * 用户注册（仅auth角色）
     */
    User register(UserDTO userDTO);

    /**
     * 用户登录
     */
    LoginResult login(LoginDTO loginDTO);

    /**
     * 根据用户名查询用户
     */
    User findByUsername(String username);

    /**
     * 检查用户名是否存在
     */
    boolean usernameExists(String username);

    /**
     * 检查手机号是否存在
     */
    boolean phoneExists(String phone);
}